/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicadeNegocio;

import CapadeDatos.DaoSistema;
import CapadeDatos.DaoUsuariosSistemas;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JComboBox;
import modelo.beanAutores;
import modelo.beanPermisos;
import modelo.beanSistema;
import modelo.beanusuario;

/**
 *
 * @author Hans
 */
public class Combousuariossistemas {
    JComboBox cbsistemas;
    JComboBox cbusuarios;
    JComboBox cbpermisos;
    ArrayList listauser;
    ArrayList listasis;
    ArrayList listanivel;
    beanSistema[] sistemas;
    beanPermisos[] permisos;
    beanusuario[] usuarios;
    public Combousuariossistemas(JComboBox sis, JComboBox user,JComboBox per){
        cbsistemas = sis;
        cbusuarios = user;
        cbpermisos = per;

    }
    public void ActualizarCombos(){
      listauser = DaoUsuariosSistemas.datosusuarios();
      listasis = DaoSistema.versistemas();
      listanivel = DaoUsuariosSistemas.datosniveles();
      sistemas = new    beanSistema[listasis.size()];
      usuarios = new beanusuario[listauser.size()];
      permisos = new beanPermisos[listanivel.size()];




      Iterator itr = listauser.iterator();
      int j=0;
      cbsistemas.removeAllItems();
      cbusuarios.removeAllItems();
      cbpermisos.removeAllItems();
      while (itr.hasNext()) {
          usuarios[j] =  (beanusuario) itr.next();
          cbusuarios.addItem(usuarios[j].getIdUsuario()+"-"+usuarios[j].getApellidoPaterno()+ " " +
                  usuarios[j].getApellidoMaterno()+ " " +
                  usuarios[j].getNombres()
                  );
          j++;
      }



      Iterator itr2 = listasis.iterator();
      j=0;
      while (itr2.hasNext()) {
          sistemas[j] =  (beanSistema) itr2.next();
          cbsistemas.addItem( sistemas[j].getIdSistema()+"-"+ sistemas[j].getSistemaNombre());
          j++;
      }

     Iterator itr3 = listanivel.iterator();
      j=0;
      while (itr3.hasNext()) {
          permisos[j] =  (beanPermisos) itr3.next();
          cbpermisos.addItem(permisos[j].getIdnivel());
          j++;
      }

    }
}
